// Copyright 2025 the V8 project authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// Flags: --allow-natives-syntax

function foo(a) {
  let x = 0;
  for (let i = 0; i < 5; i++) {
    const y = x++;
    try {
      a.with(y, ...undefined, y);
    } catch {}
    "NFKD"["startsWith"]("startsWith", x);
  }
}

%PrepareFunctionForOptimization(foo);
foo();
%OptimizeFunctionOnNextCall(foo);
foo();
